/*
 * Esta classe contém os atributos e métodos principais que são comuns entre
 * a codificação e decodificação a partir da sequencia de Fibonacci
 * 
 */
package codec.fibonacci;

import java.util.BitSet;

/**
 *
 * @author Douglas & Pedro
 */
public class Fibonacci {
// Sequencia de Fibonacci utilizada no codec    
    protected final int[] SEQFIBO= {1,2,3,5,8,13,21,34,55,89,144,233,377};
// Arrays de bits para operações lógicas
    protected BitSet bitSet;
// Caracter que é codificado
    protected char caracter;    
// Indexador de bits do array de codificação
    protected int numeroBits;
// Representação numérica do caracter utilizado
    protected char intBitSet;

    /**
     * @return the bitSet
     */
    public BitSet getBitSet() {
        return bitSet;
    }

    /**
     * @param bitSet the bitSet to set
     */
    public void setBitSet(BitSet bitSet) {
        this.bitSet = bitSet;
    }

    /**
     * @return the caracter
     */
    public char getCaracter() {
        return caracter;
    }

    /**
     * @param caracter the caracter to set
     */
    public void setCaracter(char caracter) {
        this.caracter = caracter;
    }

    /**
     * @return the numeroBits
     */
    public int getNumeroBits() {
        return numeroBits;
    }

    /**
     * @param numeroBits the numeroBits to set
     */
    public void setNumeroBits(int numeroBits) {
        this.numeroBits = numeroBits;
    }

    /**
     * @return the intBitSet
     */
    public char getIntBitSet() {
        return intBitSet;
    }

    /**
     * @param intBitSet the intBitSet to set
     */
    public void setIntBitSet(char intBitSet) {
        this.intBitSet = intBitSet;
    }
}
